import { post, get } from '@/utils/request'

export default class Comment {
  /**
   * 发表评论
   * @param {int} entityType 评论类型
   * @param {int} entityId 帖子id
   * @param {int} targetId 评论对象id
   * @param {string} content 评论内容
   * @returns
   */
  static async addComment(entityType, entityId, targetId, content) {
    return post('comment/add', {
      entityType,
      entityId,
      targetId,
      content
    })
  }

  /**
   * 根据用户id获取评论
   * @param {int} id 用户id
   * @param {int} current 当前页码
   * @param {int} limit 每页条数
   * @returns
   */
  static async getCommentsByUser(id, current = 1, limit = 5) {
    return get('/profile/' + id + '/reply', {
      current,
      limit
    })
  }

  /**
   * 根据用户id获取评论数量
   * @param {int} id 用户id
   * @returns
   */
  static async getCommentCountByUser(id) {
    return get('/profile/' + id + '/reply/count')
  }
}
